Ревьюер
Проверено
Согласовано
Комментарий (замечания, предложения)
Неизвестный пользователь (malkov@micord.ru) 

Неизвестный пользователь (a.s.voronin@rt-sk.ru) 

GIT: https://git.gosuslugi.local/ervu/source/ervu-rp-summons-service

История изменений

Номер версии
Задача на изменение
Комментарий
Исполнитель
1.0.0

Невозможно найти сервер Jira для этого макроса. Причиной может быть конфигурация ссылки на приложение.

Создание сервиса (перенос mz-mnsv-ervu-rp-summons из репозитория с mz-сервисами).

Назначение

Сервис ervu-rp-summons-service предназначен для передачи данных из системы ЕРВУ в систему ЛК Реестра повесток по данным граждан, находящихся на воинском учёте, их повесткам и временным мерам 


Описание

Сервис обеспечивает следующие функции:

  • Прием запросов из ЛК РП через kafka
  • Запрос информации по гражданину в сервисы ervu-person-registry и ervu-subpoena-registry
  • Запрос файлов повесток из s3
  • Отправка ответов с информацией по рекруту в ЛК РП 

Ранее ЛК РП отправлял запросы не через kafka, а через СМЭВ. Такие запросы обрабатывал сервис mz-mnsv-ervu-rp-summons (https://git.gosuslugi.local/ervu/source/mz-xsd-storage/-/tree/master/mnsv-ervu-rp-summons). 


Отображение на фронте 

//Будут приложены скрины нового ЛК РП, когда он будет выкачен на дев 


Диаграмма взаимодействия 

ЛК РП
ervu-rp-summons-service
ervu-subpoena-registry
ervu-person-registry

ervu.subpoena.info.
export.request

ervu.subpoena.
export.response

ervu.lkpr.person.
search.request

ervu.lkpr.person.
search.response

ervu.recruit.info.
request

ervu.recruit.info.
response

ervu.person.info.
export.request

ervu.person.
export.response

Запрос на получение id рекрута в системе ЕРВУ
ответ с id рекрута
Запрос на получение данных рекрута с id рекрута
Ответ с данными рекрута
Запрос на получение перс. данных
Ответ с перс. данными
Запрос на получение данных о повесток и временных мер 
Ответ с данными о повестках и временных мерах

REST API

Эндпоинтов на данный момент нет. 


Топики Kafka

Consumer

ervu.recruit.info.request

Запрос от ЛК РП на получение информации по рекруту

Пример сообщения Развернуть исходный код


ervu.person.export.response

Ответ от ervu-person-registry о перс. данных рекрута

Пример сообщения Развернуть исходный код

ervu.subpoena.export.response

Ответ от ervu-subpoena-registry о повестках пользователя

Пример сообщения Развернуть исходный код

Producer

ervu.person.info.export.request

Запрос в ervu-person-registry на получение перс. данных по рекруту

Пример сообщения Развернуть исходный код


ervu.subpoena.info.export.request

Запрос в ervu-subpoena-registry на получение повесток рекрута

Пример сообщения Развернуть исходный код


ervu.recruit.info.response

Ответ ЛК РП о данных рекрута

Ответ отдается в формате protobuf. Приложен файл генерации pojo классов для ответа в систему ЛКРП

ProtoSummonsResponseData (1).proto


S3 корзины

Сервис имеет доступ к следующим корзинам

Пользователь
Корзина
Права
Комментарий
ervu-rp-summons-serviceprinterreadИз корзины достаются pdf файлы повесток
ervu-rp-summons-serviceervu-attachmentreadИз корзины достаются sig файлы подписей


БД ervu-rp-summons

response_pair
idbigint PK
Идентификатор записи
message_idvarchar(40)id сообщения, пришедший от ЛК РП
status
varchar(20)Статус
person_response
jsonb
Ответ от person-registry
subpoena_response
jsonbОтвет от subpoena-registry
request
jsonb
Запрос от ЛК РП
response_pair
id787
message_ideed01d94-6e9a-11ef-a8dc-362374ca52f3
status
RESPONSE_SENT 
person_response
{"content": [....], "hasData": true}
subpoena_response
{"idErn":"111666898101","hasData":true,"content":[...]}
request
{"ErvuId": "6fb62081-7345-4a9d-a1d0-68b46bd8faac"}
Пример заполнения

Для сервиса есть своя БД ervu-rp-summons с таблицей response-pair

В таблице хранятся текущие записи и информация о них. В столбцах person_response и subpoena_response хранятся ответы от ervu-person-registry и ervu-subpoena-registry соответственно. 
Столбец status сообщает о статусе записи

  • ERROR_PERSON - пользователь не найден
  • RESPONSE_SENT - ответ отправлен
  • REQUESTED_SUBPOENA - ожидается ответ от  ervu-subpoena-registry
  • REQUESTED_PERSON - ожидается ответ от  ervu-person-registry


Расположение сервиса 

ervu-rp-summons-service
ervu-person-registry
ervu-subpoena-registry
ЛК РП
ervu-subpoena-registry
ervu-person-registry

ervu.recruit.info.resonse

ervu.recruit.info.request

ervu.person.info.export.request
ervu.person.export.response
ervu.subpoena.info.export.request
ervu.subpoena.export.response
ervu-rp-summons
S3


Написать комментарий...